#include "Comm.hpp"
#include "Log.hpp"

#include <unistd.h>

using namespace std;
// 充当使用共享内存的角色
int main()
{
    // 创建相同的key值
    key_t key = CreateKey();
    Log() << "key: " << key << "\n";

    // 获取共享内存
    int shmid = shmget(key, MEM_SIZE, IPC_CREAT);
    if (shmid < 0)
    {
        Log() << "shmget: " << strerror(errno) << "\n";
        return 2;
    }

    // 挂接
    char *str = (char*)shmat(shmid, nullptr, 0);

    // 用它
    //sleep(5);
    int cnt=5;
    while(cnt--)
    {
        //使用Ser提供的数据
        cout<<str<<endl;
        sleep(1);
    }

    // 去关联
    shmdt(str);

    return 0;
}